package com.wysql.common.model.vo;

import com.wysql.common.util.HumpLineUtil;

import java.util.List;

public class TableVoUtil {
    private TableVoUtil() {

    }

    /**
     * 横线
     *
     * @param filterVo  filter
     * @param names     字段名
     * @param groupName 组
     */
    public static void group(List<TableVo.FilterVo> filterVo, List<String> names, String groupName) {
        for (TableVo.FilterVo vo : filterVo) {
            for (String name : names) {
                if (HumpLineUtil.lineToHump(name).equals(vo.getName())) {
                    vo.setGroupId(groupName);
                }
            }
        }
    }

    public static void group(List<TableVo.FilterVo> filterVo, String[] names, String groupName) {
        for (TableVo.FilterVo vo : filterVo) {
            for (String name : names) {
                if (HumpLineUtil.lineToHump(name).equals(vo.getName())) {
                    vo.setGroupId(groupName);
                }
            }
        }
    }

    /**
     * 设置只读
     *
     * @param sysTableVos SysTableVo
     * @param names       字段名
     * @param readOnly    是否只读
     */
    public static void setReadOnly(List<SysTableVo> sysTableVos, List<String> names, boolean readOnly) {
        for (SysTableVo vo : sysTableVos) {
            for (String name : names) {
                if (HumpLineUtil.lineToHump(name).equals(vo.getField())) {
                    vo.setReadonly(readOnly);
                }
            }
        }
    }
}

